home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / utils / file / logiso.000 / logiso / Utils / logiso_init < prev    next >
Encoding:
Text File  |  1995-03-24  |  1.6 KB  |  80 lines

  1. #! /bin/bash
  2. USAGE='USAGE: logiso_init [ -d config_prefix ]
  3.    Initialize MAP_TO_PATH to mirror the top level of MOUNT_PATH
  4. '
  5. # (C) Copyright 1995 by Michael Coulter.  All rights reserved.
  6.  
  7. # Process parameters
  8.  
  9.    CONFIG_PREFIX=""
  10.    if [ $# -ge 2 -a "$1" = "-d" ]
  11.    then
  12.       shift  # done with -d
  13.       CONFIG_PREFIX="$1"; shift
  14.    fi
  15.    if [ $# -ne 0 ]
  16.    then
  17.       echo "$USAGE" >&2
  18.       echo "Too many arguments." >&2
  19.       exit 1
  20.    fi
  21.  
  22. # Set variables
  23.  
  24.    ISOFS_UTIL_DIR="${ISOFS_UTIL_DIR:-/usr/src/linux/fs/isofs/Utils}"
  25.  
  26. # Source in user definitions
  27. # MOUNT_PATH
  28. # MAP_TO_PATH
  29. # CD_FILE
  30.  
  31.    . "${ISOFS_UTIL_DIR}/${CONFIG_PREFIX}config"
  32.    export ISOFS_UTIL_DIR
  33.  
  34. # Define standard functions
  35.  
  36.    . "$ISOFS_UTIL_DIR/ksh_fns"
  37.  
  38. # Check for root
  39.  
  40.    if [ "$EUID" -ne 0 ]
  41.    then
  42.       echo "$USAGE" >&2
  43.       echo "You are not root. Do you want to continue (type y for yes)?" >&2
  44.       read RESPONSE
  45.       if [ "$RESPONSE" != "y" ]
  46.       then
  47.      exit 1
  48.       fi
  49.    fi
  50.  
  51. # do it
  52.  
  53.    if [ "${MAP_TO_PATH}" != "/" ]
  54.    then
  55.       echo "About to replace $MAP_TO_PATH and everything below it." >&2
  56.       echo "Type y for yes to confirm:" >&2
  57.       read RESPONSE
  58.       if [ "$RESPONSE" != "y" ]
  59.       then
  60.      exit 1
  61.       fi
  62.       check_cmd 10 rm -rf "$MAP_TO_PATH"
  63.       check_cmd 12 mkdir "$MAP_TO_PATH"
  64.    fi
  65.    check_cmd 14 cd "$MOUNT_PATH"     
  66.    for FILE in * .??* .[^.]
  67.    do
  68.       if [ -e "$FILE" ]
  69.       then
  70.          if [ "$MAP_TO_PATH" = "/" ]
  71.          then
  72.         ln -s "$MOUNT_PATH/$FILE" "/$FILE"
  73.          else
  74.         ln -s "$MOUNT_PATH/$FILE" "$MAP_TO_PATH/$FILE"
  75.          fi
  76.       fi
  77.    done
  78.    check_links -d "$CONFIG_PREFIX" "$MAP_TO_PATH"  > /dev/null
  79.    exit 0
  80.